<?php

namespace Apps\Common\Libs;


use Apps\Common\Models\BeautyParlorTag;
use PhalconPlus\Common\Component;

/**
 * 常用处理
 * @package Apps\Common\Libs
 */
class BeautyParlor extends Component
{
    /**
     * 店铺的标签
     * @param $id
     * @return array
     */
    public static function getTags($id)
    {
        $data = BeautyParlorTag::query()
            ->columns([
                'tag_title'
            ])
            ->leftJoin('Apps\Common\Models\BeautyParlorTagInfo', 'ti.tag_id = Apps\Common\Models\BeautyParlorTag.tag_id', 'ti')
            ->where('bp_id = :id: AND tag_state > 0', ['id'=>$id])
            ->execute();
        $result = [];
        foreach ($data as $d) {
            $result[] = $d->tag_title;
        }

        return $result;
    }

    /**
     * 退款保障
     * @param $medal
     * @return int
     */
    public static function getMedalRefund($medal)
    {
        // 勋章，使用字符串位置来标注，第一位：退款保障，第二位：深度验店
        if(!$medal || strlen($medal) == 0) {
            return 0;
        }
        return substr($medal, 0, 1) == '1' ? 1 : 0;
    }

    public static function getMedalVerify($medal)
    {
        // 勋章，使用字符串位置来标注，第一位：退款保障，第二位：深度验店
        // TODO 深度验店
        if(!$medal || strlen($medal) <= 1) {
            return 0;
        }
        return substr($medal, 1, 1) == '1' ? 1 : 0;
    }

    /**
     * 格式化服务项目详情
     * @param $json
     * @param $di
     * @param bool $css
     * @return string
     */
    public static function formatServiceIntro($json, $di, $css=false)
    {
        $data = json_decode($json, true);
        if(is_array($data) == false) {
            return $json;
        }
        $cssStyle = '<style type="text/css">.item {width: 100%; color:#666666;}.item img{width: 100%; margin:5pt 0; padding: 0;}.item p{margin: 0;padding: 5pt 0;line-height: 1.4;}.item h3 {margin: 0;padding: 5pt 0;}</style>';
        $html = '<div class="item">';
        foreach($data as $d) {
            $v = $d['value'];
            switch($d['type']) {
                case 'img':
                    $html .= '<img class="img" src="' . PicUrl::BeautyParlorPic($v, $di) . '">';
                    break;
                case 'text':
                    $html .= '<p class="text">' . $v . '</p>';
                    break;
                case 'title':
                    $html .= '<h3 class="title">' . $v . '</h3>';
                    break;
            }
        }
        $html .= '</div>';
        return $css ? $cssStyle . $html : $html;
    }
}